﻿// ScannerErrors.cs
//
// Copyright 2010 Microsoft Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

using Microsoft.Ajax.Utilities;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace JSUnitTest
{
  [TestClass]
  public class ScannerErrors
  {
    [TestMethod()]
    public void BadHexDigit()
    {
      TestHelper.Instance.RunErrorTest(JSError.BadNumericLiteral);
    }

    [TestMethod()]
    public void StringEOF()
    {
      TestHelper.Instance.RunErrorTest(JSError.UnterminatedString);
    }

    [TestMethod()]
    public void StringEOL()
    {
        TestHelper.Instance.RunErrorTest(JSError.UnterminatedString, JSError.SemicolonInsertion);
    }

    [TestMethod()]
    public void UnexpectedNull()
    {
        TestHelper.Instance.RunErrorTest(JSError.IllegalChar);
    }
  }
}
